package com.qianli.user.service.impl;

import com.fqgj.xjd.user.config.ConfigUtil;
import com.qianli.user.service.UserConfigService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * name:用户配置
 * auth:ting.li@qianli-inc.com
 * date:2018/1/4 17:47
 * version: v1.0.0
 **/
@Service
public class UserConfigServiceImpl implements UserConfigService {

//    @Autowired
//    private ConfigUtil configUtil;
//
//    /**
//     * 支持绑卡数量
//     *
//     * @param appCode
//     * @param biz
//     * @return
//     */
//    @Override
//    public Integer queryMaxSupportBankCardNum(String appCode, Integer biz) {
//        String key = "bankcard.max.support";
//        return getAppointAuthConfig(key, appCode, biz);
//    }
//
//    /**
//     * 人脸识别日次数
//     *
//     * @param appCode
//     * @param biz
//     * @return
//     */
//    @Override
//    public Integer queryMaxDailyAuthFaceTime(String appCode, Integer biz) {
//        String key = "authface.max.daily.support";
//        return getAppointAuthConfig(key, appCode, biz);
//    }
//
//    /**
//     * 支付宝日认证次数限制
//     *
//     * @param appCode
//     * @param biz
//     * @return
//     */
//    @Override
//    public Integer queryMaxDailyAuthAlipayTime(String appCode, Integer biz) {
//        String key = "authalipay.max.daily.support";
//        return getAppointAuthConfig(key, appCode, biz);
//    }
//
//    /**
//     * 淘宝日认证次数限制
//     *
//     * @param appCode
//     * @param biz
//     * @return
//     */
//    @Override
//    public Integer queryMaxDailyAuthTaobaoTime(String appCode, Integer biz) {
//        String key = "authtaobao.max.daily.support";
//        return getAppointAuthConfig(key, appCode, biz);
//    }
//
//    /**
//     * 信用卡日认证次数
//     *
//     * @param appCode
//     * @param biz
//     * @return
//     */
//    @Override
//    public Integer queryMaxDailyCreditCardTime(String appCode, Integer biz) {
//        String key = "authcreditcard.max.daily.support";
//        return getAppointAuthConfig(key, appCode, biz);
//    }
//
//    /**
//     * 信用卡账单过期时间
//     *
//     * @param appCode
//     * @param biz
//     * @return
//     */
//    @Override
//    public Integer queryCreditCardBillExpiredDay(String appCode, Integer biz) {
//        String key = "creditcardbill.expire.day";
//        return getAppointAuthConfig(key, appCode, biz);
//    }

//    private Integer getAppointAuthConfig(String key, String appCode, Integer biz) {
//        String config = configUtil.getAuthConfig(key);
//        if (!StringUtils.isEmpty(config)) {
//            String[] subConfigs = config.split(",");
//            for (String subConfig : subConfigs) {
//                String prefix = StringUtils.join(biz, ":", appCode, ":");
//                if (subConfig.startsWith(prefix)) {
//                    return Integer.valueOf(subConfig.replaceAll(prefix, ""));
//                }
//            }
//
//        }
//        return Integer.MAX_VALUE;
//    }
}
